// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.shein.order;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * SheinOrder 列表项类
 */
@Getter
@Setter
@Schema(title = "希音订单 列表项")
public class SheinOrderItemVo implements Serializable {

  /**
   * 编号
   */
  @Schema(title = "编号")
  private Long id;

  /**
   * 创建时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "创建时间")
  private java.util.Date createTime;

  /**
   * 创建人
   */
  @Schema(title = "创建人")
  private Long createUser;

  /**
   * 更新时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "更新时间")
  private java.util.Date lastUpdateTime;

  /**
   * 更新人
   */
  @Schema(title = "更新人")
  private Long lastUpdateUser;

  /**
   * 删除标记
   */
  @Schema(title = "删除标记")
  private Boolean delFlag;

  /**
   * 订单号
   */
  @Schema(title = "订单号")
  private String orderNo;

  /**
   * 订单类型
   */
  @Schema(title = "订单类型")
  private String orderType;

  /**
   * 物流渠道
   */
  @Schema(title = "物流渠道")
  private String performanceType;

  /**
   * 订单状态
   */
  @Schema(title = "订单状态")
  private String orderStatus;

  /**
   * 是否货到付款
   */
  @Schema(title = "是否货到付款")
  private String isCod;

  /**
   * 订单标签
   */
  @Schema(title = "订单标签")
  private String orderTag;

  /**
   * 发货方式
   */
  @Schema(title = "发货方式")
  private String deliveryType;

  /**
   * 订单打印状态
   */
  @Schema(title = "订单打印状态")
  private String printOrderStatus;

  /**
   * 计费状态
   */
  @Schema(title = "计费状态")
  private String invoiceStatus;

  /**
   * 销售价格
   */
  @Schema(title = "销售价格")
  private java.math.BigDecimal settleActuallyPrice;

  /**
   * 订单的货币
   */
  @Schema(title = "订单的货币")
  private String orderCurrency;

  /**
   * 货物总额
   */
  @Schema(title = "货物总额")
  private java.math.BigDecimal productTotalPrice;

  /**
   * 商店折扣的总额
   */
  @Schema(title = "商店折扣的总额")
  private java.math.BigDecimal storeDiscountTotalPrice;

  /**
   * 活动折扣总额
   */
  @Schema(title = "活动折扣总额")
  private java.math.BigDecimal promotionDiscountTotalPrice;

  /**
   * 全部佣金
   */
  @Schema(title = "全部佣金")
  private java.math.BigDecimal totalCommission;

  /**
   * 总服务费
   */
  @Schema(title = "总服务费")
  private java.math.BigDecimal totalServiceCharge;

  /**
   * 履行服务总费用
   */
  @Schema(title = "履行服务总费用")
  private java.math.BigDecimal totalPerformanceServiceCharge;

  /**
   * 估计总收入
   */
  @Schema(title = "估计总收入")
  private java.math.BigDecimal estimatedGrossIncome;

  /**
   * 订单销售税总额
   */
  @Schema(title = "订单销售税总额")
  private java.math.BigDecimal totalSaleTax;

  /**
   * 分阶时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "分阶时间")
  private java.util.Date orderAllocateTime;

  /**
   * 请求交付时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "请求交付时间")
  private java.util.Date requestDeliveryTime;

  /**
   * 打印时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "打印时间")
  private java.util.Date printingTime;

  /**
   * 预计交货时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "预计交货时间")
  private java.util.Date scheduleDeliveryTime;

  /**
   * 领取及签收时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "领取及签收时间")
  private java.util.Date pickUpTime;

  /**
   * 订单接收时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "订单接收时间")
  private java.util.Date orderReceiptTime;

  /**
   * 订单退款时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "订单退款时间")
  private java.util.Date orderReturnTime;

  /**
   * 订单信息更新时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "订单信息更新时间")
  private java.util.Date orderMsgUpdateTime;

  /**
   * 下单时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "下单时间")
  private java.util.Date orderTime;

  /**
   * 付款时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "付款时间")
  private java.util.Date paymentTime;

  /**
   * 卖方交货时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "卖方交货时间")
  private java.util.Date sellerDeliveryTime;

  /**
   * 仓库交货时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "仓库交货时间")
  private java.util.Date warehouseDeliveryTime;

  /**
   * 拒绝订单时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "拒绝订单时间")
  private java.util.Date orderRejectionTime;

  /**
   * 订单报失时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "订单报失时间")
  private java.util.Date orderReportedLossTime;

  /**
   * OPS订单号
   */
  @Schema(title = "OPS订单号")
  private String billNo;

  /**
   * 市场区域
   */
  @Schema(title = "市场区域")
  private String salesArea;

  /**
   * 库存模式
   */
  @Schema(title = "库存模式")
  private String stockMode;

  /**
   * 销售网站
   */
  @Schema(title = "销售网站")
  private String salesSite;

  /**
   * 店铺编码
   */
  @Schema(title = "店铺编码")
  private String storeCode;

  /**
   * CutOff包裹的预计领取时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "CutOff包裹的预计领取时间")
  private java.util.Date expectedCollectTime;

  /**
   * 店铺
   */
  @Schema(title = "店铺")
  private Long sid;

  /**
   * 姓
   */
  @Schema(title = "姓")
  private String lastName;

  /**
   * 中间名
   */
  @Schema(title = "中间名")
  private String middleName;

  /**
   * 名
   */
  @Schema(title = "名")
  private String firstName;

  /**
   * 国家
   */
  @Schema(title = "国家")
  private String country;

  /**
   * 省
   */
  @Schema(title = "省")
  private String province;

  /**
   * 市
   */
  @Schema(title = "市")
  private String city;

  /**
   * 区
   */
  @Schema(title = "区")
  private String district;

  /**
   * 街道
   */
  @Schema(title = "街道")
  private String street;

  /**
   * 地址1
   */
  @Schema(title = "地址1")
  private String address;

  /**
   * 地址2
   */
  @Schema(title = "地址2")
  private String addressExt;

  /**
   * 手机号
   */
  @Schema(title = "手机号")
  private String phone;

  /**
   * 邮编
   */
  @Schema(title = "邮编")
  private String postCode;

  /**
   * 税号
   */
  @Schema(title = "税号")
  private String taxNo;

  /**
   * 包裹ID
   */
  @Schema(title = "包裹ID")
  private String packageIds;

  /**
   * 包裹运单信息
   */
  @Schema(title = "包裹运单信息")
  private String packageWaybillList;

  /**
   * 工作流状态
   */
  @Schema(title = "工作流状态")
  private Integer wfStatus;
}
